package month12.demo1208.homework;

import java.util.Arrays;
/*
3.int[] arr = {1,2,4,3,2,3,3,4,3,2};
把重复的元素去除,打印不重复的元素.

4.从键盘录入数字到一个长度为10的数组，
要求数组中的数字不能够录入重复的数字，
录入完后把数组按照从大到小的顺序排列，最后打印数组。

5.随机产生30个10~20之间的数字，放入数组中，求：
A.输出最大值，最小值。
B.按照从小到大的顺序打印输出。
C.求出现次数最多的数字。
 */
public class Demo_01 {
    public static void main(String[] args) {
        int[] arr = {1,2,4,4,2,3,3,4,3,2};
        //定义一个变量,记录重复的个数
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            for (int j = i+1; j <arr.length ; j++) {
                if (arr[i]==arr[j] && arr[i]!=0){
                    arr[j]=0;
                    count++;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
        //创建一个新的数组,存放不重复的元素.
//        新数组的长度,arr.length-重复的个数
        int [] arrnew = new int[arr.length-count];
//        遍历原数组,把不为0的值,存放到新数组中
//        新定义一个新数组的下标
        int index = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i]!=0){
                arrnew[index] = arr[i];
                index++;
            }
        }
        System.out.println(Arrays.toString(arrnew));
    }
}
